88 WDT_A_hold(WDT_A_BASE);
114 GPIO_setAsPeripheralModuleFunctionOutputPin(
116 GPIO_PIN0 + GPIO_PIN1 + GPIO_PIN2 +
117 GPIO_PIN3 + GPIO_PIN4 + GPIO_PIN5 +
118 GPIO_PIN6 + GPIO_PIN7 + GPIO_PIN8 +
119 GPIO_PIN9 + GPIO_PIN10 + GPIO_PIN11 +
120 GPIO_PIN12 + GPIO_PIN13 + GPIO_PIN14 +
125 Timer_B_initUpDownModeParam initUpDownModeParam = {0};
126 initUpDownModeParam.clockSource = TIMER_B_CLOCKSOURCE_ACLK;
127 initUpDownModeParam.clockSourceDivider = TIMER_B_CLOCKSOURCE_DIVIDER_1;
128 initUpDownModeParam.timerPeriod = 256;
129 initUpDownModeParam.timerInterruptEnable_TBIE = TIMER_B_TBIE_INTERRUPT_DISABLE;
130 initUpDownModeParam.captureCompareInterruptEnable_CCR0_CCIE =
131 TIMER_B_CCIE_CCR0_INTERRUPT_DISABLE;
132 initUpDownModeParam.timerClear = TIMER_B_SKIP_CLEAR;
133 initUpDownModeParam.startTimer =
true;
134 Timer_B_initUpDownMode(TIMER_B0_BASE, &initUpDownModeParam);
137 Timer_B_initCompareModeParam
param = {0};
138 param.compareRegister = TIMER_B_CAPTURECOMPARE_REGISTER_1;
139 param.compareInterruptEnable = TIMER_B_CAPTURECOMPARE_INTERRUPT_DISABLE;
140 param.compareOutputMode = TIMER_B_OUTPUTMODE_TOGGLE_SET;
141 param.compareValue = 192;
142 Timer_B_initCompareMode(TIMER_B0_BASE, &
param);
145 param.compareRegister = TIMER_B_CAPTURECOMPARE_REGISTER_2;
146 param.compareInterruptEnable = TIMER_B_CAPTURECOMPARE_INTERRUPT_DISABLE;
147 param.compareOutputMode = TIMER_B_OUTPUTMODE_TOGGLE_SET;
148 param.compareValue = 128;
149 Timer_B_initCompareMode(TIMER_B0_BASE, &
param);
152 param.compareRegister = TIMER_B_CAPTURECOMPARE_REGISTER_3;
153 param.compareInterruptEnable = TIMER_B_CAPTURECOMPARE_INTERRUPT_DISABLE;
154 param.compareOutputMode = TIMER_B_OUTPUTMODE_TOGGLE_SET;
155 param.compareValue = 64;
156 Timer_B_initCompareMode(TIMER_B0_BASE, &
param);
159 param.compareRegister = TIMER_B_CAPTURECOMPARE_REGISTER_4;
160 param.compareInterruptEnable = TIMER_B_CAPTURECOMPARE_INTERRUPT_DISABLE;
161 param.compareOutputMode = TIMER_B_OUTPUTMODE_TOGGLE_SET;
162 param.compareValue = 32;
163 Timer_B_initCompareMode(TIMER_B0_BASE, &
param);
167 WDT_A_initIntervalTimer(WDT_A_BASE,
168 WDT_A_CLOCKSOURCE_ACLK,
169 WDT_A_CLOCKDIVIDER_32K);
172 SFR_clearInterrupt(WDTIE);
173 SFR_enableInterrupt(WDTIE);
179 PMAP_initPortsParam initPortsParam = {0};
181 initPortsParam.PxMAPy = (uint8_t *)&P4MAP01;
182 initPortsParam.numberOfPorts = 1;
183 initPortsParam.portMapReconfigure = PMAP_ENABLE_RECONFIGURATION;
184 PMAP_initPorts(PMAP_CTRL_BASE, &initPortsParam);
187 __bis_SR_register(LPM3_bits + GIE);
195 for (
i = 0;
i < 7;
i++)
209 #if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)
210 #pragma vector=WDT_VECTOR
212 #elif defined(__GNUC__)
213 __attribute__((interrupt(WDT_VECTOR)))
MPU_initThreeSegmentsParam param
__bic_SR_register_on_exit(LPM3_bits|GIE)
void watchdog_timer(void)